// 导入http模块 运行：node "vue10 nodejs-server.js"
const http = require('http');
// 解析http参数
const urlModule = require('url');

const server = http.createServer();

server.on('request', (req, resp) => {
    // 允许跨域请求
    resp.writeHead(200, {'Access-Control-Allow-Origin':'*'});
    // 将请求解析为pathname 和 query参数对象， true为解析到query对象
    const {pathname: url, query} = urlModule.parse(req.url, true);
    if (url === '/getScript') {
        // jsonp，调用客户端传来的回调方法，并传递参数过去
        resp.end(query.callback + "('tom')");// 调用客户端的js方法
    } else if (url === '/data') {
        // get / post 请求
        let data = {
            name: 'tom',
            age: 10
        };
        resp.end(JSON.stringify(data));
    } else {
        resp.end('404');
    }
});

server.listen(9000, () => {
    console.log('server start at 9000');
});

